let type = "";
// 初始化加载所有数据
fetchData("all");
// 类型标签点击事件
$(".type div").click(function () {
  type = $(this).data("type");
  $(".links").empty();
  $("#textSearch").val("");
  fetchData(type);
});
//回车键搜索事件
$("#textSearch").keydown(function (event) {
  if (event.keyCode == 13) {
    type = $("#textSearch").val();
    $(".links").empty(); // 清空之前的链接
    if (type == "") {
      return;
    }
    fetchData(type);
  }
});
// 类型标签点击事件
$(".type div").click(function () {
  type = $(this).data("type");
  $(".links").empty();
  fetchData(type);
});
// 页面加载完成后，显示类型标签
$(document).ready(function () {
  $(".type").css({
    opacity: 1, // 变为可见
    transform: "translateY(0)", // 还原至原位置
  });
});
// 返回顶部按钮
$(document).ready(function () {
  $(window).scroll(function () {
    if ($(this).scrollTop() > 300) {
      $("#backToTop").fadeIn();
    } else {
      $("#backToTop").fadeOut();
    }
  });
  // 返回顶部按钮点击事件
  $("#backToTop").click(function () {
    $("html, body").animate({ scrollTop: 0 }, 600); // 动画滚动到顶部
  });
});
// 简化数据获取和渲染函数
function fetchData(type) {
  $("#loading").show();
  let url;
  switch (type) {
    case "movie":
      url = port + "movie";
      break;
    case "tv":
      url = port + "tv";
      break;
    case "anime":
      url = port + "anime";
      break;
    case "variety":
      url = port + "variety";
      break;
    default:
      url = port + "video";
      break;
  }
  $.post(url, { type }, function (data) {
    try {
      $("#loading").hide();
      // 使用 JSON.parse() 解析 JSON 数据
      data = JSON.parse(data);
      console.log(data);
      if (data.code != 200) return;
      if (Array.isArray(data.module) && data.module.length > 0) {
        $(".links").empty();
        // 生成链接并添加到页面
        for (var i = 0; i < data.module.length; i++) {
          let link = `
    <ul>
      <li>
        <a href="${data.module[i].href}">
          <img class='load-img' src="${data.module[i].img}">${data.module[i].title}
        </a>
      </li>
    </ul>
  `;
          $(".links").append(link);
        }
        // 处理图片加载错误
        let imgs = Array.from(document.querySelectorAll('.load-img'));
        imgs.forEach(img => {
          img.addEventListener('error', function () {
            let parent = img.closest('ul');
            if (parent) {
              parent.remove();
            }
          });
        });
      } else {
        // 显示“没有相关结果”提示
        $(".links").html('<p class="no-result">没有相关结果</p>');
      }
    } catch (error) {
      console.error("Error parsing JSON:", error);
      console.error("Response data:", data);
    }
  }).fail(function () {
    $("#loading").hide();
    console.error("Request failed:");
  });
}
